Advanced Wavedash Mechanics
Intro
Basic wavedashing is already implemented. It's performed by double tapping Jump/CastCancel and can be cancelled into any ability.
There are several advanced mechanics tied to wavedashing that will be explained here.
Energy Cost
Each successive wavedash (not wavelands) within a certain time period has a ramping energy cost. This ramping may look something like this:
- 1st WD : 4 energy
- 2nd WD : 9 energy
- 3rd WD : 16 energy
- 4th WD : 25 energy
- 5th WD : reset to 0
After ~8s of not performing a wavedash, the count decrements. Each decremented count shortens the timer till the next decrement by ~2s. (expect these numbers to change significantly but the shape to stay the same)
The goal of such a system is to allow players to reach for wavedash as an option whenever they feel its necessary but provide strong incentives for players to self-regulate use. That means that wavedash's hard cooldown can be very low and should feel like a mechanical cooldown that just prevents absurd movement, as opposed to a cooldown that requires mental tracking.
Design note Another way to think about the energy cost is number of common hits required to gain the energy to wavedash. E.g. 6 energy = 1 common hit (average m1 energy gain is ~7). 15 energy = 3 common hits, or 1 common 1 uncommon (multihit aoe or significant cooldown).
Wavedash Cast Cancel (WDCC)
An input shortcut for smoothly transitioning from Casting one ability to wavedash casting another.
This shortcut does not trigger any new or special animation cancels that would speed up the outcome, it just guarantees fastest possible outcome as if all actions were inputted manually.
Process
- Begin Casting ability A
- Attempt to Cast Ability B
- Tap Jump/CastCancel
This should:
- CastCancel Ability A
- Initiate a Wavedash
- Begin Casting ability B
Exception If the player completes the input sequence for WDCC, but then attempts to cast Ability C before the execution of Ability B has begun, Ability C should replace Ability B in the WDCC.
Process
- Begin Casting Ability A
- Attempt to Cast Ability B
- Tap Jump/CastCancel Before Ability B begins Casting
- Attempt to Cast Ability C
Results in:
- CastCancel Ability A
- Initiate a Wavedash
- Begin Casting ability C
Reasoning
- This adds a window for people to change their minds, as well as learn the input with M1 primarily.
- Abilities that have Cast Priority can otherwise not be WDCC'd using the shortcut, as they're input they automatically and immediately override the casting state of ability A, and begin casting themselves.
Melee Wavedash M1
...
Created On: Monday = this.file.cday